home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD ROM Paradise Collection 4
/
CD ROM Paradise Collection 4 1995 Nov.iso
/
misc
/
cabern.zip
/
EXAMPLES
/
GAS_BURN.NET
< prev
next >
Wrap
Text File
|
1994-09-08
|
11KB
|
250 lines
(TimedNet$gas_burner.net49#
(TimedPlace$IDLE_PHASE448#448#100#2#1#1#1#
(TimedToken$Tk10T00#);1timed_void)
(TimedPlace$PURGE_PHASE1152#448#100#2#1#2#0#;1timed_void)
(TimedPlace$IGNITE_PHASE_B1856#448#100#2#1#3#0#;1timed_void)
(TimedPlace$IGNITE_PHASE_S1856#1088#100#2#1#4#0#;1timed_void)
(TimedPlace$BURN_PHASE_B1856#1728#100#2#1#5#0#;1timed_void)
(TimedPlace$BURN_PHASE_S1088#1728#100#2#1#6#0#;1timed_void)
(TimedPlace$STOP_PHASE_I448#1728#100#2#1#7#0#;1timed_void)
(TimedPlace$STOP_PHASE_F448#960#100#2#1#8#0#;1timed_void)
(TimedTransition$HrOn832#512#100#1#1#9#TRUE;IDLE_PHASE.time + 0.01max (IDLE_PHASE.time + 0.01 , HeatReq.time + 0.1)STRONG)
(TimedTransition$IgnOn1472#576#100#1#1#10#TRUE;max(PURGE_PHASE.time + 0.01,IDLE_PHASE_bis.time + 30)max(PURGE_PHASE.time + 0.01,IDLE_PHASE_bis.time + 30)STRONG)
(TimedTransition$GasOn1856#704#100#1#1#11#TRUE;enab + 0.01enab + 0.1STRONG)
(TimedTransition$FlameOn1856#1344#100#1#1#12#TRUE;IGNITE_PHASE_S.time + 0.01max ( Flame.time+0.1 , IGNITE_PHASE_S.time+0.01)STRONG)
(TimedTransition$IgnOff1600#1536#100#1#1#13#TRUE;enab + 0.01enab + 0.1STRONG)
(TimedTransition$HrOff832#1536#100#1#1#14#TRUE;BURN_PHASE_S.time + 0.01max ( BURN_PHASE_S.time + 0.01 , NoHeatReq.time + 0.1 )STRONG)
(TimedTransition$GasOff448#1280#100#1#1#15#TRUE;enab + 0.01enab + 0.1STRONG)
(TimedTransition$FlameOff448#704#100#1#1#16#TRUE;STOP_PHASE_F.time + 0.01max ( STOP_PHASE_F.time+0.01, NoFlame.time+0.1 )STRONG)
(TimedPlace$IGNITE_FAIL_PHASE1280#832#100#2#1#17#0#;1timed_void)
(TimedPlace$FLAME_FAIL_PHASE1088#1152#100#2#1#18#0#;1timed_void)
(TimedTransition$FlameOff21088#1408#100#1#1#19#TRUE;BURN_PHASE_S.time + 0.01max ( BURN_PHASE_S.time+0.01 , NoFlame.time+0.1 )STRONG)
(TimedTransition$GasOff21472#960#100#1#1#20#TRUE;enab + 2enab + 2STRONG)
(TimedTransition$IgnOff2960#704#100#1#1#21#TRUE;enab + 0.01enab + 0.1STRONG)
(TimedTransition$GasOff3896#1024#100#1#1#22#TRUE;enab + 0.01enab + 0.1STRONG)
(TimedPlace$NoIgnition2816#640#100#2#4#23#1#
(TimedToken$Tk15T00#);1timed_void)
(TimedPlace$Ignition3136#768#100#2#4#24#0#;1timed_void)
(TimedPlace$IgnActOffReq2496#384#100#2#1#25#0#;1timed_void)
(TimedPlace$IgnActOnReq2368#640#100#2#1#26#0#;1timed_void)
(TimedTransition$IgnLightOff3008#384#100#1#1#27#TRUE;IgnActOffReq.time + 0.2IgnActOffReq.time + 0.2STRONG)
(TimedTransition$IgnLightOn2560#768#100#1#1#28#TRUE;IgnActOnReq.time + 0.2IgnActOnReq.time + 0.2STRONG)
(TimedPlace$ValActCloseReq1728#1920#100#2#1#29#0#;1timed_void
)
(TimedPlace$ValActOpenReq2112#1920#100#2#1#30#0#;1timed_void)
(TimedPlace$NoGas1824#2304#100#2#4#31#1#
(TimedToken$Tk12T00#);1timed_void)
(TimedPlace$Gas2240#2304#100#2#4#32#0#;1timed_void)
(TimedTransition$CloseValve1728#2112#100#1#1#33#TRUE;ValActCloseReq.time + 0.2ValActCloseReq.time + 0.2STRONG)
(TimedTransition$OpenValve2176#2176#100#1#1#34#TRUE;ValActOpenReq.time + 0.2ValActOpenReq.time + 0.2STRONG)
(TimedPlace$Flame2816#1344#100#2#4#35#0#;1timed_void)
(TimedPlace$NoFlame2816#1600#100#2#4#36#1#
(TimedToken$Tk13T00#);1timed_void)
(TimedPlace$HeatReq512#1984#100#2#4#37#0#;1timed_void)
(TimedPlace$NoHeatReq832#1984#100#2#4#38#1#
(TimedToken$Tk11T10#);1timed_void)
(TimedTransition$FlameLightOn2432#1792#100#1#1#39#TRUE;max (Gas.time , Ignition.time ) + 0.5max (Gas.time , Ignition.time ) + 0.5STRONG)
(TimedTransition$FlameLightOff2816#1472#100#1#1#40#TRUE;enabNoGas.time + 0.1STRONG)
(TimedTransition$SwitchHROn384#2240#100#1#1#41#TRUE;enabenab + 10STRONG)
(TimedTransition$switchHROff640#2112#100#1#1#42#TRUE;enab + 120enab + 120STRONG)
(TimedTransition$FlameLightOff23392#1472#100#1#1#43#TRUE;enabenab+100WEAK)
(TimedTransition$Inc_Conc3712#2112#100#1#1#44#TRUE;enab+0.1enab+0.1STRONG)
(TimedPlace$NO_FLAME_bis3712#1856#100#2#1#45#1#
(TimedToken$Tk14T00#);1timed_void)
(TimedPlace$Concentration3712#2368#100#2#1#46#0#;1timed_void)
(TimedTransition$Dec_Conc3712#2624#100#1#1#47#TRUE;enab+30enab+30STRONG)
(TimedPlace$GAS_bis2496#2496#100#2#1#48#0#;1timed_void)
(TimedPlace$IDLE_PHASE_bis448#256#100#2#1#49#1#
(TimedToken$Tk9T00#);1timed_void)86#
(Arc$A1768#448#0#0#0#0#0#0#20#0#1#2^11^1)
(Arc$A21024#512#0#0#0#0#0#0#20#0#1#11^4^1)
(Arc$A31408#448#0#0#0#0#0#0#20#0#1#4^12^1)
(Arc$A41728#576#0#0#0#0#0#0#20#0#1#12^5^1)
(Arc$A51856#576#0#0#0#0#0#0#20#0#1#5^13^1)
(Arc$A61856#832#0#0#0#0#0#0#20#0#1#13^6^1)
(Arc$A71856#1216#0#0#0#0#0#0#20#0#1#6^14^1)
(Arc$A81856#1536#0#0#0#0#0#0#20#0#1#14^7^1)
(Arc$A91792#1536#0#0#0#0#0#0#20#0#1#7^15^1)
(Arc$A101600#1728#0#0#0#0#0#0#20#0#1#15^8^1)
(Arc$A11960#1536#0#0#0#0#0#0#20#0#1#8^16^1)
(Arc$A12512#1600#0#0#0#0#0#0#20#0#1#16^9^1)
(Arc$A13448#1472#0#0#0#0#0#0#20#0#1#9^17^1)
(Arc$A14448#1024#0#0#0#0#0#0#20#0#1#17^10^1)
(Arc$A15448#832#0#0#0#0#0#0#20#0#1#10^18^1)
(Arc$A16448#576#0#0#0#0#0#0#20#0#1#18^2^1)
(Arc$A171664#960#0#0#0#0#0#0#20#0#1#6^22^1)
(Arc$A181472#832#0#0#0#0#0#0#20#0#1#22^19^1)
(Arc$A191024#832#0#0#0#0#0#0#20#0#1#19^23^1)
(Arc$A20672#512#0#0#0#0#0#0#20#0#1#23^2^1)
(Arc$A211088#1024#0#0#0#0#0#0#20#0#1#20^24^1)
(Arc$A27672#608#0#0#0#0#0#0#20#0#1#24^2^1)
(Arc$A231088#1536#0#0#0#0#0#0#20#0#1#8^21^1)
(Arc$A261088#1344#0#0#0#0#0#0#20#0#1#21^20^1)
(Arc$A250#0#0#0#0#0#0#0#20#0#1#28^30^1)
(Arc$A260#0#0#0#0#0#0#0#20#0#1#30^25^1)
(Arc$A270#0#0#0#0#0#0#0#20#0#1#25^31^1)
(Arc$A280#0#0#0#0#0#0#0#20#0#1#31^27^1)
(Arc$A683264#512#0#0#0#0#0#0#20#0#1#27^30^1)
(Arc$A300#0#0#0#0#0#0#0#20#0#1#29^31^1)
(Arc$A310#0#0#0#0#0#0#0#20#0#1#33^38^1)
(Arc$A320#0#0#0#0#0#0#0#20#0#1#38^36^1)
(Arc$A330#0#0#0#0#0#0#0#20#0#1#36^37^1)
(Arc$A340#0#0#0#0#0#0#0#20#0#1#37^34^1)
(Arc$A671984#2304#0#0#0#0#0#0#20#0#1#34^38^1)
(Arc$A360#0#0#0#0#0#0#0#20#0#1#32^37^1)
(Arc$A370#0#0#0#0#0#0#0#20#0#1#45^39^1)
(Arc$A400#0#0#0#0#0#0#0#20#0#1#39^46^1)
(Arc$A662816#1792#0#0#0#0#0#0#20#0#1#40^45^1)
(Arc$A410#0#0#0#0#0#0#0#20#0#1#46^40^1)
(Arc$A422432#1344#0#0#0#0#0#0#20#0#1#27^45^1)
(Arc$A432560#2176#0#0#0#0#0#0#20#0#1#36^45^1)
(Arc$A442176#2368#3072#2368#3072#1536#0#0#20#0#1#34^46^1)
(Arc$A85128#1792#128#640#0#0#0#0#20#0#1#42^11^1)
(Arc$A86128#640#128#1792#0#0#0#0#20#0#1#11^42^1)
(Arc$A470#0#0#0#0#0#0#0#20#0#1#12^29^1)
(Arc$A482368#960#2368#1664#0#0#0#0#20#0#1#13^33^1)
(Arc$A491472#1408#1472#1792#0#0#0#0#20#0#1#22^32^1)
(Arc$A500#0#0#0#0#0#0#0#20#0#1#39^14^1)
(Arc$A510#0#0#0#0#0#0#0#20#0#1#14^39^1)
(Arc$A521600#1216#2112#704#0#0#0#0#20#0#1#15^28^1)
(Arc$A530#0#0#0#0#0#0#0#20#0#1#40^21^1)
(Arc$A540#0#0#0#0#0#0#0#20#0#1#21^40^1)
(Arc$A550#0#0#0#0#0#0#0#20#0#1#16^43^1)
(Arc$A560#0#0#0#0#0#0#0#20#0#1#43^16^1)
(Arc$A57896#1408#1280#1536#0#0#0#0#20#0#1#24^32^1)
(Arc$A71192#1280#192#2368#1280#2368#0#0#20#0#1#17^32^1)
(Arc$A883008#2688#256#2688#256#768#0#0#20#0#1#40^18^1)
(Arc$A89256#768#256#2688#3008#2688#0#0#20#0#1#18^40^1)
(Arc$A611280#704#1984#576#0#0#0#0#20#0#1#23^28^1)
(Arc$A62576#1984#0#0#0#0#0#0#20#0#1#42^48^1)
(Arc$A63704#1984#0#0#0#0#0#0#20#0#1#48^43^1)
(Arc$A641024#1984#1024#2240#0#0#0#0#20#0#1#43^47^1)
(Arc$A65384#1984#0#0#0#0#0#0#20#0#1#47^42^1)
(Arc$A652560#2176#0#0#0#0#0#0#20#0#1#45^36^1)
(Arc$A663072#1536#3072#2368#2176#2368#0#0#20#0#1#46^34^1)
(Arc$A672432#1344#0#0#0#0#0#0#20#0#1#45^27^1)
(Arc$A683200#1344#0#0#0#0#0#0#20#0#1#39^49^1)
(Arc$A693200#1600#0#0#0#0#0#0#20#0#1#49^40^1)
(Arc$A703392#2304#0#0#0#0#0#0#20#0#1#36^49^1)
(Arc$A713392#2304#0#0#0#0#0#0#20#0#1#49^36^1)
(Arc$A722624#1856#0#0#0#0#0#0#20#0#1#51^45^1)
(Arc$A733712#1664#0#0#0#0#0#0#20#0#1#49^51^1)
(Arc$A743200#1472#0#0#0#0#0#0#20#0#1#46^51^1)
(Arc$A750#0#0#0#0#0#0#0#20#0#1#51^50^1)
(Arc$A760#0#0#0#0#0#0#0#20#0#1#50^53^1)
(Arc$A770#0#0#0#0#0#0#0#20#0#1#53^54^1)
(Arc$A780#0#0#0#0#0#0#0#20#0#1#50^51^1)
(Arc$A793264#2496#0#0#0#0#0#0#20#0#1#55^50^1)
(Arc$A803264#2496#0#0#0#0#0#0#20#0#1#50^55^1)
(Arc$A812176#2432#0#0#0#0#0#0#20#0#1#38^55^1)
(Arc$A821728#2496#0#0#0#0#0#0#20#0#1#55^37^1)
(Arc$A85256#512#0#0#0#0#0#0#20#0#1#18^56^1)
(Arc$A861600#256#1600#448#0#0#0#0#20#0#1#56^12^1)
(Arc$A87192#1024#192#320#0#0#0#0#20#0#1#24^56^1)
(Arc$A88960#320#0#0#0#0#0#0#20#0#1#23^56^1)49##include <minmax.h>
class my_void
{
friend istream & operator >>(istream & strm, my_void & t)
{
return strm;
}
friend ostream & operator << (ostream & strm, my_void t)
{
return strm;
}
};
class timed_void
{
public:
double time;
my_void value;
friend istream & operator >>(istream & strm, timed_void & t)
{
strm >> t.time >> t.value;
return strm;
}
friend ostream & operator << (ostream & strm, timed_void t)
{
strm << t.time <<"\n"<< t.value << "\n";
return strm;
}
};
class timed_int
{
public:
double time;
int value;
friend istream & operator >>(istream & strm, timed_int & t)
{
strm >> t.time >> t.value;
return strm;
}
friend ostream & operator << (ostream & strm, timed_int t)
{
strm << t.time <<"\n"<< t.value << "\n";
return strm;
}
};
class timed_char
{
public:
double time;
char value;
friend istream & operator >>(istream & strm, timed_char & t)
{
strm >> t.time >> t.value;
return strm;
}
friend ostream & operator << (ostream & strm, timed_char t)
{
strm << t.time <<"\n"<< t.value << "\n";
return strm;
}
};
class timed_double
{
public:
double time;
double value;
friend istream & operator >>(istream & strm, timed_double & t)
{
strm >> t.time >> t.value;
return strm;
}
friend ostream & operator << (ostream & strm, timed_double t)
{
strm << t.time <<"\n"<< t.value << "\n";
return strm;
}
};
class timed_string
{
public:
double time;
char value[256];
friend istream & operator >>(istream & strm, timed_string & t)
{
strm >> t.time >> t.value;
return strm;
}
friend ostream & operator << (ostream & strm, timed_string t)
{
strm << t.time <<"\n"<< t.value << "\n";
return strm;
}
};
T1>=T0)